package com.stream;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.stream.Stream;

public class StreamDemo1 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("武汉加油");
        list.add("中国加油");
        list.add("世界加油");
        list.add("世界加油");
        //distinct去重，count个数
        System.out.println(list.stream().distinct().count());

        /**
         * 创建流
         *     如果是数组的话可以Arrays.stream() 或者 Stream.of() 创建流，集合就可以直接Stream
         */
        String[] arr = new String[] {"武汉加油", "中国加油", "世界加油"};
        Stream<String> stream = Arrays.stream(arr);

        stream = Stream.of("武汉加油", "中国加油", "世界加油");

        //过滤
        Stream<String> stream1 = list.stream().filter(element -> element.contains("武汉"));
        stream1.forEach(System.out::println);

    }
}
